<?php
//load model
require('backend/models/articles.php');
require('libraries/upload.php');

$id = $_GET['id'];

$errors = array();

//xử lý form
if (!empty($_POST)) {
    //validate
    if ( !is_required($_POST['name'])) {
        $errors[] = 'Phải điền tên bài viết';
    } 
    
    $summary = explode('<!-- pagebreak -->', $_POST['content']);
    $summary = strip_tags($summary[0]);
    $summary = str_cut($summary, 160);
    
    $time = gmdate('Y-m-d H:i:s', time() + 7*3600);
    
    $data = array(
        'category_id' => intval($_POST['category_id']),
        'name' => $_POST['name'],
        'keywords' => $_POST['keywords'],
        'description' => $_POST['description'],
        'summary' => $summary,
        'content' => $_POST['content'],
        'modify_time' => $time
    );
    
    //nếu mà không có lỗi thì insert
    if (empty($errors)) {
        $id = update('articles', $id, $data);
        
        //upload ảnh
        $options = array(
            'name' => $id . '-' . alias($_POST['name']), //3-ten-bai-viet.jpg
            'allowed_exts' => 'jpg|png|gif',
            'upload_path' => 'public/upload/articles',
        );
        $image = upload('image', $options);
        if ($image) {
            update('articles', $id, array('image'=>$image));
        }        
    
        header('location:admin.php?r=articles/index');
    } else {
        $article = $_POST;
    }  
} else {
    $article = get_a_record('articles', $id);
}

//dữ liệu truyền qua view
$title = 'Sửa bài viết';
$categories = get_all('categories');

//load view
$_content = 'backend/views/articles/update.phtml';
require('backend/views/common/layout.phtml');